import observe from './observe' 
import Watcher from './Watcher' 
var obj = {
  a: {
    b: {
      c: 10
    }
  },
  d: {
    e: {
      f: {
        g: 22
      }
    }
  },
  i: [20, 30, 40]
}
// obj.age++
// obj.name = 'tom'
observe(obj)
// 创建一个组件的Watcher（模拟组件渲染）
new Watcher(obj, 'a.b.c', (val, oldVal) => {
  // 这个函数模拟组件的渲染逻辑（会读取data中的属性）
  console.log('我是watcher, 我在监控a.b.c', val, oldVal);
})
new Watcher(obj, 'i', (val) => {
  console.log('我是watcher, 我在监控i', val);
})
obj.a.b.c = 999
// obj.d.e.f.g = 9999
obj.i.push([10, 11, 12, 13])
console.log(obj);

